package pokpok.dao;

import javax.jdo.PersistenceManager;
import javax.jdo.Transaction;

import pokpok.domaine.Tournoi;

import com.google.appengine.api.datastore.Key;

public class TournoiDAO extends GenericDAO<Tournoi, Key> {

	public TournoiDAO() {
		super();
	}

	public Tournoi update(Tournoi tournoi, Tournoi newValue) {
		PersistenceManager pm = getPM();
		Transaction tx = pm.currentTransaction();
		try {
			tx.begin();
			Tournoi t = pm.getObjectById(Tournoi.class, tournoi.getId());
			t.setAddon(newValue.getAddon());
			t.setBuyin(newValue.getBuyin());
			t.setDate(newValue.getDate());
			t.setNbJoueurs(newValue.getNbJoueurs());
			t.setRecave(newValue.getRecave());
			t.setSaison(newValue.getSaison());
			tx.commit();
			return t;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		} finally {
			if (tx.isActive()) {
				tx.rollback();
			}
			pm.close();
		}
	}
}
